//readfilecallback.js

function readFileCallBack(err, data){
	if(err){
		console.error(err);
	}else{
		console.log(data);
	}
}

var fs = require('fs');
fs.readFile('file.txt', 'utf-8', readFileCallBack);
console.log('end');

// 与readfile相同，采用异步的读取， 将异步IO请求发送给操作系统，然后立即返回并执行后面的语句，执行完以后进入事件混合监听事件。
// 当fs接收到io请求完成的事件时，事件循环会主动调用回调函数完成后续的工作。
// 因此会先看到end，后看到file.txt文件的内容。